<!DOCTYPE html>
<html class="reftest-wait">
<title>Verify that calling pause immediately after playing works as expected</title>
<link rel="help" href="https://drafts.css-houdini.org/css-animationworklet/">
<link rel="match" href="references/translated-box-ref.html">

<script src="/common/reftest-wait.js"></script>
<script src="/web-animations/testcommon.js"></script>
<script src="common.js"></script>
<style>
#box {
  width: 100px;
  height: 100px;
  background-color: green;
}
</style>

<div id="box"></div>

<script>
registerPassthroughAnimator().then(async _ => {
  const box = document.getElementById('box');
  const effect = new KeyframeEffect(box,
    { transform: ['translateY(100px)', 'translateY(200px)'] },
    { duration: 100, iterations: 1 }
  );

  const animation = new WorkletAnimation('passthrough', effect);
  animation.play();
  // Immediately pausing animation should freeze the current time at 0.
  animation.pause();
  // Wait at least one frame to ensure a paused animation actually freezes.
  await waitForAsyncAnimationFrames(1);
  takeScreenshot();
});
</script>
</html>
